Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne Japan F8 Japan F3 Japan F4 Japan F9 Thailand F2 Thailand F3 Italy F7 Italy F8 Italy F9 Italy F10 Guam F1 Japan F5 Japan F7 Japan F8 Chinese Taipei F2 Italy F20 Italy F21 Italy F22 Australia F6 Australia F7 Australia F9 Australia F10 China F1 China F2 Germany F3 Germany F4 Australia F2 Japan F1 Japan F2 Japan F3 Japan F4 Chinese Taipei F2 Korea F2 Korea F3 Japan F6 Japan F7 Japan F8 Japan F9 Turkey F1 Turkey F2 Turkey F3 Turkey F6 Australia F2 Turkey F8 Japan F1 Japan F2 Japan F3 Japan F4 China F2 China F3 Korea F1 Korea F2 Korea F3 Korea F4 Guam F1 Japan F5 Japan F7 Japan F8 Canada F3 Canada F4 USA F21 USA F22 Chinese Taipei F1 Australia F10 Mexico F16 Mexico F17 Mexico F15 Canada F4 Thailand F4 Thailand F5 USA F2 USA F3 USA F4 USA F5 Australia F1 USA F6 Australia F2 China F2 China F3 USA F9 USA F10 China F4 USA F11 China F5 Mexico F2 Mexico F3 China F6 China F7 Japan F8 Korea F7 Korea F8 Korea F11 Korea F12 Turkey F34 Turkey F35 Turkey F36 Thailand F10 Thailand F11 USA F1 USA F3 USA F5 USA F6 Panama F1 Nicaragua F1 Argentina F3 Japan F3 Japan F4 Korea F1 Spain F15 Bulgaria F2 USA F17 Canada F3 Japan F8 Canada F4 USA F22 USA F23 USA F24 Argentina F9 Argentina F10 Canada F9 Canada F10 Canada F11 China F9 USA F29 USA F30 Colombia F9 USA F32 Qatar F5 Qatar F6 USA F3 USA F4 USA F5 USA F7 Canada F1 Canada F2 China F4 China F5 Sweden F1 Sweden F2 Sweden F3 Czech Republic F3 Japan F6 USA F19 Spain F18 USA F20 France F12 USA F22 Korea F6 Canada F7 Canada F8 Canada F9 USA F33 Ecuador F3 Argentina F12 Argentina F13 USA F40 Dominican Republic F3 USA F1 (Los Angeles) USA F2 (Long Beach) USA F7 (Orlando) USA F8 (Indian Harbour Beach) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Italy F6 (Santa Margherita Di Pula) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) USA F18 (Buffalo) USA F20 (Rochester) USA F22 (Pittsburgh) USA F23 (Wichita) Korea F10 Canada F5 (Calgary) Canada F6 (Toronto) Canada F7 (Toronto) USA F33 (Houston) USA F40 (Tallahassee) Dominican Republic F3 (Santo Domingo Este) USA F1 (Los Angeles) USA F2 (Long Beach) Japan F1 (Nishi-Tama) Japan F2 (Nishi-Tokyo) USA F8 (Calabasas) USA F10 (Little Rock) Spain F16 (Palma del Rio) M25 Stockholm M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Vale do Lobo M25 La Nucia M25 Alkmaar M25 Bakio M25+H Ajaccio M25 Decatur M25 Ricany M25 Setubal M25 Loule M25 Quinta Do Lago M25 Cancun M25 Monastir Australia F9 USA F1 USA F8 Australia F1 Japan F5 M25 Loule Turkey F7 M25 Nottingham M15 Nakhon Pathom M25 Netanya Toyota Challenger Alessandria Challenger M25 Sapporo M25 Tbilisi M25 Nottingham Toyota Challenger Kyoto Challenger Kaohsiung Challenger Yokohama Challenger Sydney Challenger Kun-Ming Challenger Busan Challenger M25 Perth M15 Cadolzburg M15 Kashiwa Granby Challenger M15 Quillota M25 Idanha-a-Nova Shanghai Challenger Kaoshuing Challenger Argentina F1 Yokohama Challenger Toyota Challenger Busan Challenger Karshi Challenger Kaohsiung Challenger Aptos Challenger Shenzhen Challenger St. Brieuc Challenger Prague Challenger M25 Cancun Winnetka Challenger Lexington Challenger Ho Chi Minh City Challenger Toyota Challenger Bangkok Challenger Granby Challenger Nanchang Challenger Kaohsiung Challenger Monterrey Challenger Ho Chi Minh City Challenger Ningboo Challenger Montevideo Challenger Happy Valley Challenger Dallas Challenger Zhuhai Challenger M25 Monastir Ilkley Challenger Winnipeg Challenger Gatineau Challenger Floridablanca Challenger Gwangju Challenger Korea F2 Newport Beach Challenger Chennai Challenger Sarasota Challenger Chicago Challenger Zhangjiagang Challenger Cary Challenger Kaohsiung Challenger Stockton Challenger Fairfield Challenger Orlando Challenger Zhuhai Challenger Busan Challenger Columbus Challenger Lexington Challenger Bangkok Challenger Columbus Challenger Biella 4 Challenger Istanbul 2 Challenger Orlando Challenger Malaga Challenger Nonthaburi 1 Challenger Noumea Challenger Seoul Challenger Matsuyama Challenger M25 Tsukuba Zhangjiagang Challenger Pune Challenger Savannah Challenger Bangkok Challenger Rome Challenger Toyota Challenger Melbourne Challenger Toyota Challenger Maui Challenger M15 Nakhon Pathom Kyoto Challenger Shenzhen Challenger Champaign Challenger Santo Domingo Challenger Kyoto Challenger Shanghai Challenger Playford Challenger Vancouver Challenger Burnie Challenger Kyoto Challenger Kobe Challenger Yokohama Challenger Traralgon Challenger 2 Kyoto Challenger Qatar F4 Busan Challenger Seoul Challenger Granby Challenger Bergamo Challenger Aptos Challenger M25 Bali Almaty Challenger Shymkent Challenger Bangkok Challenger M15 Maanshan Winnipeg Challenger M25 Luan Phoenix Challenger M25 Trelew Surbiton Challenger Monterrey Challenger Burnie Challenger Kobe Challenger Yokohama Challenger Taipei City Challenger Pune Challenger Bangkok Challenger Columbus Challenger M15 Karuizawa Monterrey Challenger Ostrava Challenger Lisbon Challenger Samarkand Challenger Rio De Janeiro Challenger M25 Bali M15 Daegu Granby Challenger Baotou Challenger Blois Challenger Gwangju Challenger Gimcheon Challenger M25 Changwon Lexington Challenger Koblenz Challenger Aptos Challenger Bangkok Challenger Mallorca Challenger Forli 3 Challenger Kobe Challenger Toyota Challenger Little Rock Challenger Maui Challenger Taipei City Challenger Cary Challenger Concepcion Challenger Oeiras 3 Challenger Phoenix Challenger Granby Challenger Bloomfield Hills Challenger Nonthaburi 1 Challenger Asuncion Challenger Lugano Challenger Shenzhen 1 Challenger Shenzhen Challenger Granby Challenger Bangalore Challenger Rennes Challenger Zhangjiagang Challenger Zhuhai Challenger Le Gosier Challenger Busan Challenger Ilkley Challenger Taipei 2 Challenger Seoul Challenger Busan Challenger Shymkent Challenger Lexington Challenger Aptos Challenger Tiburon Challenger Las Vegas Challenger Traralgon Challenger Charlottesville Challenger Kobe Challenger Columbus Challenger Koblenz Challenger Newport Beach Challenger Dallas Challenger Bangkok Challenger Yokohama Challenger Anning Challenger Shanghai Challenger Nanchang Challenger Pune Challenger Granby Challenger Gwangju Challenger Blois Challenger Jinan Challenger Samarkand Challenger Kaohsiung Challenger Winnipeg Challenger M25 Sapporo Kobe Challenger Shanghai Challenger Biella 3 Challenger Oeiras 2 Challenger Salinas Challenger Anning Challenger Nottingham 2 Challenger Shanghai Challenger Guangzhou Challenger Lexington Challenger Kyiv Challenger Braga Challenger Puerto Vallarta Challenger Forli 2 Challenger Columbus Challenger Cleveland Challenger Forli 5 Challenger Monterrey Challenger Shymkent 1 Challenger Shymkent 2 Challenger Oeiras 3 Challenger Rome Challenger Indianapolis Challenger Winnipeg Challenger Chicago Challenger Mallorca Challenger Cassis Challenger Seoul Challenger Kobe Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 1 Challenger Tenerife 1 Challenger Chennai Challenger Rovereto Challenger Pau Challenger Binghamton Challenger Chengdu Challenger Sanremo Challenger Murcia Challenger Yokkaichi Challenger Granby Challenger Playford Challenger Matsuyama Challenger Kobe Challenger Yokohama Challenger Nonthaburi 2 Challenger Burnie 1 Challenger Bengaluru Challenger Lugano Challenger Manama Challenger Hamburg Challenger Sao Leopoldo Challenger Koblenz Challenger Guangzhou Challenger Porto Alegre Challenger Taipei Challenger Wuxi Challenger Bloomfield Hills Challenger Chisinau Challenger Newport Challenger Shanghai Challenger Nur-Sultan Challenger Ningboo Challenger Liuzhou Challenger Playford Challenger Seoul Challenger Ann Arbor Challenger Bangkok Challenger Drummondville Challenger Rakuten Japan Open - Tokyo Indian Wells Challenger Romania F2 (Bacau) Taipei Challenger Nottingham-2 Challenger Oeiras 3 Challenger Prague 3 Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Fergana Challenger Malaysian Open - Kuala Lumpur Charlottesville Challenger Champaign Challenger Bendigo Challenger Savannah Challenger Calgary Challenger Yokohama Challenger Nanjing Challenger Zhangjiagang Challenger Shenzhen 1 Challenger Burnie 2 Challenger Ningboo Challenger Winnipeg Challenger Astana Challenger Orlando Challenger Bordeaux Challenger Rakuten Japan Open - Tokyo Vancouver Challenger Brisbane International - Brisbane Indore Challenger Yokohama Challenger Zhuhai Challenger Toyota Challenger Tiburon Challenger Porto Challenger Kyoto Challenger Mercedes Cup - Stuttgart Monterrey Challenger Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo Brisbane International - Brisbane New York Open - New York New York Open - New York Dallas Open - Dallas Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Fergana Challenger Sao Paulo Challenger Hangzhou Open - Hangzhou European Open - Antwerp Pozoblanco Challenger Bangkok Challenger Istanbul Challenger Maui Challenger Hangzhou Challenger Japan Open Tennis Championships - Tokyo Kyoto Challenger Sarasota Challenger Oeiras 1 Challenger Seoul Challenger Eskisehir Challenger Canberra Challenger Las Vegas Challenger Santo Domingo Challenger Santo Domingo Challenger Drummondville Challenger Gatineau Challenger Busan Challenger Malaysian Open - Kuala Lumpur Qingdao Challenger Bloomfield Hills Challenger Shanghai Challenger Lexington Challenger Kyoto Challenger Yokohama Challenger Shenzhen Challenger Quanzhou Challenger San Francisco Challenger Karshi Challenger Yokohama Challenger Lille Challenger Knoxville Challenger Zhangjiagang Challenger Traralgon Challenger Shenzhen Challenger Suzhou Challenger Almaty Open - Almaty Dallas Challenger Rakuten Japan Open - Tokyo Kobe Challenger Pune Challenger Toyota Challenger Bangkok Challenger Hua Hin Challenger Lille Challenger San Francisco Challenger Glasgow Challenger Karshi Challenger Gimcheon Challenger Loughborough Challenger Barcelona Open BancSabadell - Barcelona Granby Challenger Rakuten Japan Open - Tokyo Florianopolis Challenger Forli 4 Challenger Cleveland Challenger Vancouver Challenger Nonthaburi 3 Challenger Chennai Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Yokkaichi Challenger Busan Challenger Knoxville Challenger Champaign Challenger Nonthaburi 2 Challenger Busan Challenger Campinas Challenger Mifel Tennis Open - Los Cabos Oeiras 1 Challenger Geneva Open - Geneva Salinas 2 Challenger Orlando 2 Challenger Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Rakuten Japan Open - Tokyo bett1HULKS Indoors - Cologne Seoul Challenger Great Ocean Road Open - Melbourne Abierto Mexicano de Tenis Mifel - Los Cabos Yokohama Challenger Citi Open - Washington Bengaluru Challenger Singapore Tennis Open - Singapore Delray Beach Open - Delray Beach Troisdorf Challenger Tbilisi Challenger Birmingham Challenger Shanghai Challenger Lyon Challenger Sassuolo Challenger Prague 2 Challenger Abierto de Tenis Mifel - Los Cabos Korea Open - Seoul Sydney Challenger Jinan Challenger Yokkaichi Challenger Shenzhen Challenger Suzhou Challenger Matsuyama Challenger Florianopolis Challenger Busan Challenger Lexington Challenger Jinan Challenger M25 Cordoba Salinas Challenger Delray Beach Open - Delray Beach Hall of Fame Open - Newport M25 Takasaki Truist Atlanta Open - Atlanta M25 Perth Drummondville Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Recanati Challenger Oeiras 3 Challenger Gwangju Challenger Little Rock Challenger Heilbronn Challenger Lyon Challenger Newport Beach Challenger Bratislava Challenger Ortisei Challenger Zagreb Challenger Las Vegas Challenger Sao Paulo Challenger New Delhi Challenger San Miguel de Tucuman Challenger Vancouver Challenger Chicago Challenger Split Challenger BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai National Bank Open - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Citi Open - Washington Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai Truist Atlanta Open - Atlanta Shanghai Rolex Masters - Shanghai Miami Open - Miami Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Chengdu Open - Chengdu Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Abierto de Tenis Mifel - Los Cabos Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Miami Open - Miami Nonthaburi 4 Challenger French Open - Paris Davis Cup, Finals, Group A Shenzhen Challenger Davis Cup, Group I, PO, JPN-POL 4-0 Australian Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, JPN-INA 5-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Davis Cup, World Group, QF, JPN-CZE 0-5 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, PAK-JPN 0-4 Australian Open (Asia, Wildcard) Davis Cup, World Group, QR, JPN-ECU 0-3 Davis Cup, World Group, 1R, JPN-FRA 1-4 Chicago Challenger M25 Shenzhen Shanghai Rolex Masters - Shanghai